package edu.cuit.zhuyimeng.uaa.api.controller;

import edu.cuit.zhuyimeng.framework.common.result.CommonResult;
import edu.cuit.zhuyimeng.uaa.api.dto.UserInfoDTO;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;

import java.util.List;

/**
 * 认证控制器API
 */
@FeignClient(value = "uaa-service",path = "/auth",contextId = "uaa")
public interface AuthenticationApiController {

    /**
     * 获取用户权限列表
     */
    @GetMapping("/permissions")
    CommonResult<List<String>> getPermissions();

    /**
     * 获取用户角色列表
     */
    @GetMapping("/roles")
    CommonResult<List<String>> getRoles();

    /**
     * 获取用户主要角色
     */
    @GetMapping("/origin-roles")
    CommonResult<String> getOriginRoles() ;

    /**
     * 查看用户信息
     *
     * @return 用户信息
     */
    @GetMapping("/user")
    CommonResult<UserInfoDTO> getUserInfo();

}
